A DSL Approach to Improve Productivity and Safety in Device Drivers Development

نویسندگان

  • Laurent Réveillère
  • Fabrice Mérillon
  • Charles Consel
  • Renaud Marlet
  • Gilles Muller
چکیده

Although peripheral devices come out at a frantic pace and require fast releases of drivers, little progress has been made to improve the development of drivers. Too often, this development consists of decoding hardware intricacies, based on inaccurate documentation. Then, assembly-level operations need to be used to interact with the device. These low-level operations reduce the readability of the driver and prevent safety properties from being checked. This paper presents an approach based on domainspecific languages to overcome these problems. We define a language, named Devil, dedicated to defining the basic communication with a device. Unlike a general-purpose language, Devil allows a description to be checked for consistency. This not only improves the safety of the interaction with the device but also uncovers bugs early in the development process. To assess our approach, we have shown that Devil is expressive enough to specify a large number of devices. To evaluate productivity and safety improvement over traditional development in C, we report a first experiment based on mutation testing.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Domain-Specific Languages: From Design to Implementation Application to Video Device Drivers Generation

Domain-specific languages (DSL) have many potential advantages in terms of software engineering ranging from increased productivity to the application of formal methods. Although they have been used in practice for decades, there has been little study of methodology or implementation tools for the DSL approach. In this paper we present our DSL approach and its application to a realistic domain:...

متن کامل

A Domain Specific Language for Video Device Drivers: From Design to Implementation

Domain-speci c languages (DSL) have many potential advantages in terms of software engineering ranging from increased productivity to the application of formal methods. Although they have been used in practice for decades, there has been little study of methodology or implementation tools for the DSL approach. In this paper we present our DSL approach and its application to a realistic applicat...

متن کامل

Development and Validation of Macroergonomic Factors Based on the Holden and Karsh Model: A Case Study in Automotive Industry

Introduction: Complex sociotechnical systems, such as automotive industry, require a proper macro-ergonomic approach to design and implement the work system at micro-ergonomic level. The purpose of this study was to develop and validate effective macroeconomic factors to improve productivity, health and safety of employees in the automotive industry based on Holden & Karsh model. Material and ...

متن کامل

Ergonomics and simulation-based approach in improving facility layout

The use of the simulation-based technique in facility layout has been a choice in the industry due to its convenience and efficient generation of results. Nevertheless, the solutions generated are not capable of addressing delays due to worker’s health and safety which significantly impact overall operational efficiency. It is, therefore, critical to incorporate ergonomics in facility design. I...

متن کامل

رابطه بین نگرش به ایمنی با رفتارهای مخاطره آمیز در رانندگی در رانندگان تاکسی داخل شهر ارومیه

 Background:  Every year thousands of people lose their lives in car accidents, in such a manner that Iran is one of the top rank countries in this case. One of the effective factors in this field is attitude of drivers toward safety in driving. The present study aimed to investigate the correlation between safety to attitude and precarious behaviors.Materials and Methods: The present stud...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000